//
//  GastosIniciaisViewController.m
//  ViagemBem
//
//  Created by Rodrigo Morbach on 31/10/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import "GastosIniciaisViewController.h"
#import "AlertaViewController.h"
#import "ListarViagensViewController.h"

@interface GastosIniciaisViewController ()
@property (nonatomic, strong) NSDictionary *dadosPassagem;
@end

@implementation GastosIniciaisViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.textAerea.delegate = (id)self;
    self.textRodoviaria.delegate = (id)self;
    self.textFerroviaria.delegate = (id)self;
    self.textMaritima.delegate = (id)self;
	// Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (IBAction)cadastrarGasto:(id)sender {
    TipoPassagem *tipoPassagem;
    NSArray *tipo = [[NSArray alloc] init];
    NSString *tpPassagem = [[NSString alloc] init];
    bool status = NO;
    if(![self.textAerea.text isEqualToString:@""]){
        tpPassagem = @"Aérea";
        tipo = [self tipoPassagem:tpPassagem];
        tipoPassagem = tipo[0];
        NSDecimalNumber *valor = [[NSDecimalNumber alloc] init];
        valor = [NSDecimalNumber decimalNumberWithString:self.textAerea.text];
        self.dadosPassagem = @{@"tipoPassagem":tipoPassagem, @"tipo":tpPassagem,@"valor":valor, @"viagem":self.viagem};
        if([self inserirGasto:self.dadosPassagem]){
            //[AlertaViewController showAlertUser:@"Gasto Inserido" header:@"Sucesso"];
            status = YES;
        }
    }
    if(![self.textFerroviaria.text isEqualToString:@""]){
        tpPassagem = @"Ferroviária";
        tipo = [self tipoPassagem:tpPassagem];
        tipoPassagem = tipo[0];
        NSDecimalNumber *valor = [[NSDecimalNumber alloc] init];
        valor = [NSDecimalNumber decimalNumberWithString:self.textAerea.text];
        self.dadosPassagem = @{@"tipoPassagem":tipoPassagem, @"tipo":tpPassagem,@"valor":valor, @"viagem":self.viagem};
        if([self inserirGasto:self.dadosPassagem]){
            status = YES;
        }

    }
    if(![self.textRodoviaria.text isEqualToString:@""]){
        tpPassagem = @"Rodoviária";
        tipo = [self tipoPassagem:tpPassagem];
        tipoPassagem = tipo[0];
        NSDecimalNumber *valor = [[NSDecimalNumber alloc] init];
        valor = [NSDecimalNumber decimalNumberWithString:self.textAerea.text];
        self.dadosPassagem = @{@"tipoPassagem":tipoPassagem, @"tipo":tpPassagem,@"valor":valor, @"viagem":self.viagem};
        if([self inserirGasto:self.dadosPassagem]){
            status = YES;
        }

    }
    if(![self.textMaritima.text isEqualToString:@""]){
        tpPassagem = @"Marítima";
        tipo = [self tipoPassagem:tpPassagem];
        tipoPassagem = tipo[0];
        NSDecimalNumber *valor = [[NSDecimalNumber alloc] init];
        valor = [NSDecimalNumber decimalNumberWithString:self.textAerea.text];
        self.dadosPassagem = @{@"tipoPassagem":tipoPassagem, @"tipo":tpPassagem,@"valor":valor, @"viagem":self.viagem};
        if([self inserirGasto:self.dadosPassagem]){
            status = YES;
        }

    }
    if(![self.textPacote.text isEqualToString:@""]){
        tpPassagem = @"Pacote de Viagem";
        tipo = [self tipoPassagem:tpPassagem];
        tipoPassagem = tipo[0];
        NSDecimalNumber *valor = [[NSDecimalNumber alloc] init];
        valor = [NSDecimalNumber decimalNumberWithString:self.textAerea.text];
        self.dadosPassagem = @{@"tipoPassagem":tipoPassagem, @"tipo":tpPassagem,@"valor":valor, @"viagem":self.viagem};
        if([self inserirGasto:self.dadosPassagem]){
                status = YES;
        }

    }
    if(status == YES){
        [AlertaViewController showAlertUser:@"Gastos inseridos" header:@"Sucesso"];
        [self.navigationController popToRootViewControllerAnimated:YES];
//        [self performSegueWithIdentifier:@"segueListaViagens" sender:self];
    }
    else{
        [AlertaViewController showAlertUser:@"Selecione no mínimo um gasto" header:@"Atenção"];
    }
}
-(NSArray*) tipoPassagem:(NSString*)tpPassagem{
    return [TipoPassagemDAO listarTiposPassagem:tpPassagem];
}
//Esconde o teclado quando o usuário pressiona Return
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}
-(BOOL) inserirGasto:(NSDictionary*)dicionario{
    if([PassagemDAO inserirViagem:self.dadosPassagem]){
        return YES;
    }
    else{
        return NO;
    }

}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"segueListaViagens"]) {
        ListarViagensViewController *lista = [segue destinationViewController];
        lista.usuario = self.usuario; //Envia o objeto usuário para a próxima view
    }
}
@end

